import CommonApi from './common'

// 组织架构管理
class OrgApi extends CommonApi {
    constructor() {
        const scope = '/org'
        super(scope)
    }

    // 获取所有机构
    getListAll() {
        const path = this.resolvePath('/listAll')
        return this.post(path)
    }

    // 获取所有的养护系统用户
    getAllUser() {
        const path = this.scope + '/user/getAllUser'
        return this.post(path)
    }

    // 负责人添加和删除，不单独建文件直接放这里单独写
    saveOrUpdatePrincipal(data) {
        const path = this.resolvePath('/user/principal/saveOrUpdate')
        return this.post(path, data)
    }

    // 机构下人员添加
    addOrgUser(data) {
        const path = this.resolvePath('/user/add')
        return this.post(path, data)
    }

    // 机构下人员删除
    deleteOrgUser(data) {
        const path = this.resolvePath('/user/delete')
        return this.post(path, data)
    }

    // 当前登录用户所在部门用户列表
    getUserByOrg(data) {
        const path = this.resolvePath('/user/getSameLevelUsers')
        return this.post(path, data)
    }

    // 根据当前用户查询上级部门用户
    getSuperLevelUser(data) {
        const path = this.resolvePath('/user/getSuperLevelUsers')
        return this.post(path, data)
    }

    // 修改道路、桥梁、隧道配置的管养机构
    saveOrgByBase(data) {
        const path = '/baseData/org/saveOrUpdate'
        return this.post(path, data)
    }

    // 查询道路、桥梁、隧道配置的管养机构
    getOrgByBase(data) {
        const path = '/baseData/org/detail'
        return this.post(path, data)
    }
}

export default OrgApi
